home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / GIMP 2.6.8 / gimp-2.6.8-i686-setup.exe / {app} / share / gimp / 2.0 / scripts / gimp-headers.scm < prev    next >
Text File  |  2009-12-15  |  7KB  |  194 lines

  1. ; GIMP - The GNU Image Manipulation Program
  2. ; Copyright (C) 1995 Spencer Kimball and Peter Mattis
  3. ;
  4. ; www.gimp.org web headers
  5. ; Copyright (c) 1997 Adrian Likins
  6. ; aklikins@eos.ncsu.edu
  7. ;
  8. ; based on a idea by jtl (Jens  Lautenbacher)
  9. ; and improved by jtl
  10. ;
  11. ; This program is free software; you can redistribute it and/or modify
  12. ; it under the terms of the GNU General Public License as published by
  13. ; the Free Software Foundation; either version 2 of the License, or
  14. ; (at your option) any later version.
  15. ;
  16. ; This program is distributed in the hope that it will be useful,
  17. ; but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19. ; GNU General Public License for more details.
  20. ;
  21. ; You should have received a copy of the GNU General Public License
  22. ; along with this program; if not, write to the Free Software
  23. ; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  24. ;
  25. ;  **NOTE**  This fonts use some very common fonts, that are typically
  26. ;  bitmap fonts on most installations. If you want better quality versions
  27. ;  you need to grab the urw font package form www.gimp.org/fonts.html
  28. ;  and install as indicated. This will replace the some current bitmap fonts
  29. ;  with higher quality vector fonts. This is how the actual www.gimp.org
  30. ;  logos were created.
  31. ;
  32. ; ************************************************************************
  33. ; Changed on Feb 4, 1999 by Piet van Oostrum <piet@cs.uu.nl>
  34. ; For use with GIMP 1.1.
  35. ; All calls to gimp-text-* have been converted to use the *-fontname form.
  36. ; The corresponding parameters have been replaced by an SF-FONT parameter.
  37. ; ************************************************************************
  38.  
  39. (define (script-fu-headers-gimp-org text font font-size text-color high-color side-color shadow-color crop rm-bg index num-colors)
  40.   (let* (
  41.         (img (car (gimp-image-new 256 256 RGB)))
  42.         (text-layer (car (gimp-text-fontname img -1 0 0
  43.                                     text 30 TRUE font-size PIXELS
  44.                                     font)))
  45.         (width (car (gimp-drawable-width text-layer)))
  46.         (height (car (gimp-drawable-height text-layer)))
  47.         (bg-layer (car (gimp-layer-new img width height RGB-IMAGE "Background" 100 NORMAL-MODE)))
  48.         )
  49.  
  50.     (gimp-context-push)
  51.  
  52.     (gimp-image-undo-disable img)
  53.     (gimp-image-resize img width height 0 0)
  54.     (gimp-image-add-layer img bg-layer 1)
  55.     (gimp-layer-set-lock-alpha text-layer TRUE)
  56.     (gimp-context-set-background text-color)
  57.     (gimp-edit-fill text-layer BACKGROUND-FILL)
  58.  
  59.     (gimp-context-set-background '(255 255 255))
  60.     (gimp-edit-fill bg-layer BACKGROUND-FILL)
  61.  
  62.     (let* (
  63.           (highlight-layer (car (gimp-layer-copy text-layer TRUE)))
  64.           (side-layer (car (gimp-layer-copy text-layer TRUE)))
  65.           (shadow-layer (car (gimp-layer-copy text-layer TRUE)))
  66.           )
  67.  
  68.       (gimp-image-add-layer img highlight-layer 1)
  69.       (gimp-layer-set-lock-alpha highlight-layer TRUE)
  70.  
  71.       (gimp-image-add-layer img side-layer 1)
  72.       (gimp-layer-set-lock-alpha side-layer TRUE)
  73.  
  74.       (gimp-image-add-layer img shadow-layer 1)
  75.       (gimp-layer-set-lock-alpha shadow-layer TRUE)
  76.  
  77.       (gimp-context-set-background high-color)
  78.       (gimp-edit-fill highlight-layer BACKGROUND-FILL)
  79.       (gimp-layer-translate highlight-layer -1 -1)
  80.  
  81.       (gimp-context-set-background side-color)
  82.       (gimp-edit-fill side-layer BACKGROUND-FILL)
  83.       (gimp-layer-translate side-layer 1 1)
  84.  
  85.       (gimp-context-set-background shadow-color)
  86.       (gimp-edit-fill shadow-layer BACKGROUND-FILL)
  87.       (gimp-layer-translate shadow-layer 5 5)
  88.  
  89.       (gimp-layer-set-lock-alpha shadow-layer FALSE)
  90.       (plug-in-gauss-rle RUN-NONINTERACTIVE img shadow-layer 5 TRUE TRUE)
  91.       (gimp-layer-set-opacity shadow-layer 60)
  92.       (gimp-image-lower-layer img shadow-layer)
  93.       (gimp-image-lower-layer img shadow-layer)
  94.     )
  95.  
  96.  
  97.     (set! text-layer (car (gimp-image-flatten img)))
  98.     (gimp-layer-add-alpha text-layer)
  99.  
  100.  
  101.     (if (= rm-bg TRUE)
  102.         (begin
  103.           (gimp-by-color-select text-layer '(255 255 255)
  104.                                 1 CHANNEL-OP-REPLACE TRUE FALSE 0 FALSE)
  105.           (gimp-edit-clear text-layer)
  106.           (gimp-selection-none img)
  107.         )
  108.     )
  109.  
  110.     (if (= crop TRUE)
  111.          (plug-in-autocrop RUN-NONINTERACTIVE img text-layer)
  112.     )
  113.  
  114.     (if (= index TRUE)
  115.         (gimp-image-convert-indexed img FS-DITHER MAKE-PALETTE num-colors
  116.                                     FALSE FALSE "")
  117.     )
  118.  
  119.  
  120.     (gimp-image-undo-enable img)
  121.     (gimp-display-new img)
  122.  
  123.     (gimp-context-pop)
  124.   )
  125. )
  126.  
  127.  
  128. (define (script-fu-big-header-gimp-org text font font-size text-color
  129.                                        high-color side-color shadow-color
  130.                                        crop rm-bg index num-colors)
  131.   (script-fu-headers-gimp-org (string-append " " text)
  132.                                font font-size
  133.                                text-color high-color side-color shadow-color
  134.                                crop rm-bg index num-colors)
  135. )
  136.  
  137.  
  138. (define (script-fu-small-header-gimp-org text font font-size text-color
  139.                                          high-color side-color shadow-color
  140.                                          crop rm-bg index num-colors)
  141.   (script-fu-headers-gimp-org text font
  142.                               font-size text-color high-color
  143.                               side-color shadow-color
  144.                               crop rm-bg index num-colors)
  145. )
  146.  
  147.  
  148. (script-fu-register "script-fu-big-header-gimp-org"
  149.   _"_Big Header..."
  150.   _"Create an image of a large header using the gimp.org webpage theme"
  151.   "Adrian Likins & Jens Lautenbacher"
  152.   "Adrian Likins & Jens Lautenbacher"
  153.   "1997"
  154.   ""
  155.   SF-STRING     _"Text"               "gimp.org"
  156.   SF-FONT       _"Font"               "Serif"
  157.   SF-ADJUSTMENT _"Font size (pixels)" '(50 2 1000 1 10 0 1)
  158.   SF-COLOR      _"Text color"         '(82 108 159)
  159.   SF-COLOR      _"Highlight color"    '(190 220 250)
  160.   SF-COLOR      _"Dark color"         '(46 74 92)
  161.   SF-COLOR      _"Shadow color"       "black"
  162.   SF-TOGGLE     _"Autocrop"           TRUE
  163.   SF-TOGGLE     _"Remove background"  TRUE
  164.   SF-TOGGLE     _"Index image"        TRUE
  165.   SF-ADJUSTMENT _"Number of colors"   '(15 2 255 1 10 0 1)
  166. )
  167.  
  168. (script-fu-menu-register "script-fu-big-header-gimp-org"
  169.                          "<Image>/File/Create/Web Page Themes/Classic.Gimp.Org")
  170.  
  171. (script-fu-register "script-fu-small-header-gimp-org"
  172.   _"_Small Header..."
  173.   _"Create an image of a small header using the gimp.org webpage theme"
  174.   "Adrian Likins & Jens Lautenbacher"
  175.   "Adrian Likins & Jens Lautenbacher"
  176.   "1997"
  177.   ""
  178.   SF-STRING     _"Text"               "gimp.org"
  179.   SF-FONT       _"Font"               "Sans"
  180.   SF-ADJUSTMENT _"Font size (pixels)" '(24 2 1000 1 10 0 1)
  181.   SF-COLOR      _"Text color"         '(135 220 220)
  182.   SF-COLOR      _"Highlight color"    '(210 240 245)
  183.   SF-COLOR      _"Dark color"         '(46 74 92)
  184.   SF-COLOR      _"Shadow color"       "black"
  185.   SF-TOGGLE     _"Autocrop"           TRUE
  186.   SF-TOGGLE     _"Remove background"  TRUE
  187.   SF-TOGGLE     _"Index image"        TRUE
  188.   SF-ADJUSTMENT _"Number of colors"   '(15 2 255 1 10 0 1)
  189.   SF-ADJUSTMENT _"Select-by-color threshold" '(1 1 256 1 10 0 1)
  190. )
  191.  
  192. (script-fu-menu-register "script-fu-small-header-gimp-org"
  193.                          "<Image>/File/Create/Web Page Themes/Classic.Gimp.Org")
  194.